package com.example.librarymanagementsystembackend.usermanagement.entity;

import lombok.Data;

import java.time.LocalDateTime;


/**
 * 用户操作记录类，用于记录用户在系统中的行为（如借阅、归还、登录等）
 */
@Data
public class UserAction {

    private Integer id;

    /**
     * 操作用户的ID 便于支持不同格式的用户标识
     */
    private Integer userId;

    /**
     * 操作发生的时间，使用ISO 8601格式表示，例如："2024-05-20T10:00:00Z"
     * 在Java中推荐使用 Date 或 LocalDateTime 类型进行处理
     */
    private LocalDateTime actionTime;

    /**
     * 操作的具体内容描述，如“借阅了图书《平凡的世界》”
     */
    private String actionContent;

    /**
     * 无参构造函数，用于反序列化JSON等场景
     */
    public UserAction() {
    }

    public UserAction(Integer userId, LocalDateTime actionTime, String actionContent) {
        this.userId = userId;
        this.actionTime = actionTime;
        this.actionContent = actionContent;
    }
}